import tkinter
import tkinter.messagebox

## Python默认的GUI开发模块是tkinter（在Python 3以前的版本中名为Tkinter），
# 从这个名字就可以看出它是基于Tk的，Tk是一个工具包，最初是为Tcl设计的，后来被移植到很多其他的脚本语言中，它提供了跨平台的GUI控件。
# 当然Tk并不是最新和最好的选择，也没有功能特别强大的GUI控件，
# 事实上，开发GUI应用并不是Python最擅长的工作，如果真的需要使用Python开发GUI应用，wxPython、PyQt、PyGTK等模块都是不错的选择。

#1.导入tkinter模块中我们需要的东西。
#2.创建一个顶层窗口对象并用它来承载整个GUI应用。
#3.在顶层窗口对象上添加GUI组件。
#4.通过代码将这些GUI组件的功能组织起来。
#5.进入主事件循环(main loop)。
if __name__ == '__main__':
    flag = True
    
    def change_label_text():
        if tkinter.messagebox.askokcancel("提示","确认要登录吗"):
            top.quit()

    def set_label():
        nonlocal flag
        flag = not flag
        color, msg = ('red', 'Hello, world!')\
            if flag else ('blue', 'Goodbye, world!')
        label.config(text=msg, fg=color)




    top = tkinter.Tk()
    top.geometry("240x160")
    top.title("小游戏")

    ## expand=1` 表示"扩展"选项，用于决定当父容器窗口大小改变时，组件是否尝试占据更多的可用空间
    label = tkinter.Label(top, text='Hello,world!', font='Arial -32', fg='red')
    label.pack(expand=1)

    panel = tkinter.Frame(top)
    button1 = tkinter.Button(panel, text="登录", command=change_label_text)
    button1.pack(side=tkinter.LEFT)

    panel.pack(side='bottom')


    # 开启主事件循环
    tkinter.mainloop()
